package April._16.answer.work2;

import java.io.File;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        File dir = new File("temp");
        deleteFile(dir);
    }

    private static void deleteFile(File dir) {
        // 列出所有的目录 文件
        //只有当dir不是文件夹时files才会是null
        //当dir是空文件夹时files是一个长度为0的数组
        File[] files = dir.listFiles();
        System.out.println(Arrays.toString(files));
        //不能用files.length
        if (files == null) {
            System.out.println("目标目录不存在！");
            return;
        }
        // 遍历目录下所有文件
        for (File file : files) {
            // 如果是目录 递归
            if (file.isDirectory()) {
                deleteFile(file);
            } else {
                // 是文件直接删除
                System.out.println("删除文件: " + file.getAbsolutePath() + " 删除结果是： " + file.delete());
            }
        }
        // 如果是空目录，直接删除
        System.out.println("删除目录：" + dir.getAbsolutePath() + " 删除结果是： " + dir.delete());
    }
}
